|
Date : 3 aout 1991 Protection : Clef physique Programme : HIGHT SCREEN V Outils : SOFT-ICE V2.50 Fichier : HSED.EXE Temps pass� : 30 MINUTES Soci�t� : PCSOFT Divers : Origine : L.F. Num�ro : 116 Encore une clef physique dont on teste le bit 7 dans AL. ( AND AL,40 ) Un peu de mal � sortir de la routine de la clef, mais avec SOFT-ICE rien n'est impossible; je l'appr�cie de plus en plus ce d�buggeur ! Le programme g�n�re deux s�ries de BEEP lorsque la clef est absente et revient au menu principal. Des sauts au milieu d'autres instructions sont utilis�s pour d�courager le d�ssassemblage mais ils ne r�ussissent pas � faire perdre la t�te � SOFT-ICE, voir ci-dessous; 2263:04E2 EB01 JMP 04E5 ; SAUTE DANS L'INSTRUCTION QUI ; SUIT ! 2263:04E4 B9E80E MOV CX,0EE8 2263:04E5 E80E01 CALL 05F6 ; GENERE LES BEEPS 2263:04E8 07 POP ES 2263:04E9 1F POP DS Dans ce cas il suffit d'annuler le CALL 05F6 pour supprimer les BEEPS. On sort de la routine de test de la clef en 562E:15F5. 562E:15F0 9A35300626 CALL 2606:3035 ; ROUTINE DE LA CLEF 562E:15F5 B80100 MOV AX,0001 Le premier CALL FAR qui suit en 562E:162F affiche "Clef pas en place" 562E:162F 9AED0D0626 CALL 2606:0DED ; AFFICHE CLEF ABSENTE Celui-ci est remplac� par un JMP trois octets plus loin. ( EB03 ) Un second CALL FAR affiche " mettre la clef dans le port imprimante " en 562E:164C, celui-ci �galement est � JUMPER par un EB03 ainsi que le suivant qui revient au menu principal. La suite normale du soft passe par le RETF 0000. 562E:1647 8D8656FF LEA AX,[BP+FF56] 562E:164B 50 PUSH AX 562E:164C 9AED0D0626 CALL 2606:0DED ; DEUXIEME PARTIE DU MESSAGE. 562E:1651 9A990E1818 CALL 1818:0E99 ; REVIENT AU MENU... 562E:1656 9A331C0626 CALL 2606:1C33 562E:165B CA0000 RETF 0000 ; Suite du programme lorsque ; la clef est pr�sente... Avec PCTOOLS chercher E80E01071F et remplacer E80E01 par 909090 puis chercher 8D8656FF50B8E2A1 et revenir cinq octets en arri�re sous l'octet 9A et y placer EB03. Chercher enfin la chaine 8D8656FF509AED0D et remplacer 9AED par EB03 ainsi que le 9A99 qui suit 5 octets plus loin. Une touche [ECHAP] confondu avec la touche BACKSPACE m'avait fait croire que la protection n'�tait enlev�e que partiellement, mais tout � l'air de tourner... FREDDY |